Danh sách các hàm băm mật mã học Hàm_băm_mật_mã_học

Một số thuật toán trong danh sách dưới đây được biết là không an toàn; xem các bài cho từng thuật toán cụ thể để biết thêm thông tin về tình trạng thuật toán. Xem thêm các hàm băm khác ở cuối trang.

Thuật toánKích thước đầu ra (output size)Kích thước trạng thái trong (Internal state size)Kích thước khối (Block size)Độ dài (Length size)Kích thước word (Word size)Xung đột (Collision)
HAVAL256/224/192/160/12825610246432
MD2128384128Không8khả năng lớn
MD41281285126432
MD51281441228888
PANAMA2568736256No32Có lỗi
RIPEMD1281285126432
RIPEMD-128/256128/256128/2565126432Không
RIPEMD-160/320160/320160/3205126432Không
SHA-01601605126432Không
SHA-11601605126432Có lỗi
SHA-256/224256/2242565126432Không
SHA-512/384512/384512102412864Không
Tiger(2)-192/160/128192/160/1281925126464Không
VEST-4/8 (hash mode)160/256256/384880/1281Không[1]
VEST-16/32 (hash mode)320/512512/7688160/2561Không
WHIRLPOOL5125125122568Không

Các hàm băm SHA là một loạt các hàm do NSA phát triển: SHA, còn được biết với tên SHA-0, SHA-1 và 4 biến thể của một hàm có tên SHA-2.

Lưu ý: Ở đây, trạng thái trong (internal state) có nghĩa là "tổng băm trong" (internal hash sum) sau mỗi lần nén một khối dữ liệu. Hầu hết các hàm băm còn dùng một số biến bổ sung khác, chẳng hạn như độ dài của dữ liệu đã được nén cho đến thời điểm hiện tại, do điều này cần cho việc chèn độ dài (length padding) ở cuối. Xem chi tiết tại Hàm băm Merkle-Damgård.

Các phương pháp tính băm cho các mã hóa khối (block cipher)

Xem chi tiết tại hàm băm dựa vào mã hóa khối.

  • Matyas-Meyer-Oseas
  • Davies-Meyer
  • Miyaguchi-Preneel
  • MDC-2
  • MDC-4

Tài liệu tham khảo

WikiPedia: Hàm_băm_mật_mã_học http://planeta.terra.com.br/informatica/paulobarre... http://www.cryptography.com/cnews/hash.html http://www.rsasecurity.com/rsalabs/node.asp?id=217... http://schneier.com/essay-074.html http://www.cits.rub.de/MD5Collisions/ http://www.cs.rit.edu/~ark/lectures/onewayhash/one... http://www.unixwiz.net/techtips/iguide-crypto-hash... http://phpsec.org/articles/2005/password-hashing.h... http://www.adastral.ucl.ac.uk/~helger/crypto/ https://web.archive.org/web/20050302095804/http://...